package com.chlitina.store.common.utils;

import com.chlitina.store.modules.base.entity.StoreCare;

public class StoreCareUtils {
	public static String getName(StoreCare care) {
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			return care.getStoreSelfCare().getName();
		} else {
			return care.getCare().getName();
		}
	}

	public static int getStatus(StoreCare care) {
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			return care.getStoreSelfCare().getStatus();
		} else {
			return care.getCare().getStatus();
		}
	}

	public static int getTimes(StoreCare care) {
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			return care.getStoreSelfCare().getTimes();
		} else {
			return care.getCare().getTimes();
		}
	}

	/**
	 * @param care
	 * @return 0：面部护理1：身体护理 2：仪器护理
	 */
	public static int getType(StoreCare care) {
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			return care.getStoreSelfCare().getType();
		} else {
			return care.getCare().getType();
		}
	}

	/**
	 * @param care
	 * @return 0：面部护理1：身体护理 2：仪器护理
	 */
	public static String getTypeString(StoreCare care) {
		switch (StoreCareUtils.getType(care)) {
		case 0:
			return "面部护理";
		case 1:
			return "身体护理";
		case 2:
			return "仪器护理";
		}
		return null;
	}

	public static int getDuration(StoreCare care) {
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			return care.getStoreSelfCare().getDuration();
		} else {
			return care.getCare().getDuration();
		}
	}

	public static float getRetailPrice(StoreCare care) {
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			return care.getStoreSelfCare().getPrice();
		} else {
			return care.getCare().getPrice();
		}
	}

	public static float getSinglePrice(StoreCare care) {
		if (care.getId() == null) {
			return 0;
		}
		float result = 0;
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			if(care.getStoreSelfCare().getTimes()==0){
				result = care.getStoreSelfCare().getPrice();
			}else{
				result = care.getStoreSelfCare().getPrice()
						/ care.getStoreSelfCare().getTimes();
			}
			
		} else {
			if( care.getCare().getTimes()==0){
				result = care.getCare().getPrice();
			}else{
				result = care.getCare().getPrice() /care.getCare().getTimes();
			}
		}
		return DataFormater.formatMoneyFloat(result);
	}

	public static String getDescription(StoreCare care) {
		if (care.getCare_type() == StoreCare.TYPE_SELF) {
			return care.getStoreSelfCare().getDescription();
		} else {
			return care.getCare().getDescription();
		}
	}

}
